/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import controller.SpaltenErsteller;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Max
 */
public class Tabelle {

    private DefaultTableModel tableModel;

    private ArrayList<TabellenEintrag> zeilenListe;

    private ArrayList<TabellenSpalte> spaltenListe;

    public Tabelle(ArrayList<TabellenEintrag> liste) {
        this.zeilenListe = liste;
        setSpalten();
    }

    private void setSpalten() {
        SpaltenErsteller ersteller = new SpaltenErsteller(zeilenListe);
        spaltenListe = ersteller.getListe();
    }

    public ArrayList<TabellenSpalte> getSpaltenListe() {
        return spaltenListe;
    }

    public DefaultTableModel getDefaultTableModel() {
        erstelleTableModel();
        return tableModel;
    }

    public void setListe(ArrayList<TabellenEintrag> liste) {
        this.zeilenListe = liste;
    }

    public ArrayList<TabellenEintrag> getListe() {
        return zeilenListe;
    }

    private void erstelleTableModel() {
        tableModel = new DefaultTableModel();
        for (int i = 0; i < zeilenListe.get(0).getEintrage().length; i++) {
            tableModel.addColumn(zeilenListe.get(0).getEintrage()[i]);
        }
        for (int j = 1; j < zeilenListe.size(); j++) {
            tableModel.addRow(zeilenListe.get(j).getEintrage());
        }
    }

}
